improved result handling, added alias function to reduce boilerplate, fixed rescheduling bug