seperating notification and return
needed to properly handle each type of passback