look at basic function working

polishing up to make sure orientation and location transformation completes at the same time