more methods, generate docs