complete all position functions