new position calculations compile