added idiot-safety to createappointment and createtodo