fixed computeGlobalPosition