New position factory