add teach method;