refactored position into a family