A pump for delivering insulin to a user. The pump comprises a pump mechanism and a meal-bolus program module. The meal-bolus program module is programmed to control the pump mechanism to deliver a meal bolus. An alarm program module is in data communication with the alarm, the timer, and the meal-bolus program module. The alarm module is programmed to generate an alarm signal when the meal-bolus program module does not control the pump mechanism to deliver a meal bolus within a predetermined period of time.