added movablePos, movablePos should start with Position