added deliver and late methods, passes test