optimization, don't use long objs for position!