add guard buffer and GetUnitObjectPosition()