callable => is not None
removed unnecessary instance variable: request