added reason method, allowed reasonnum to be passed in, allowed reason to be null...