add first class functions