Refactored simple send to use states