clean up callable() implementation and be more verbose when there is an ImportError