finish pos_v1
doing some refactor