implemented position methods