improve readibility and change style of Position
change naming