add position getter/setter