Changed pos and pre calls to an object.