All position types are now handled