Modify Position.cs and fix an overload bug