changed the type params to be on the learn etc methods rather than on the JOb