fix endpos function