added head operation