add additional coordinate system
refactor some positions and methods