Hamsalekha apologizes