add position.go to simplify method signatures