fixed shape::getpostion