refactor my pos_v0.1