allow new position generation from any position