updated for API changes
made check_all_module work for modules other than base and improved error printing; bubbled up return type info to improve method failed messages.