if this is at the bottom it probably doesn't need defer.