this violates the assumption that callback will always be last, not a big deal if we are only ever putting it there via taskqueue but this could have unintended consequences