EXPERIMENTAL! NEEDS TESTING! remove "offset" from almost everything in the process...