add delegate method to have user email in transaction