you should document them as callable