hm, it returns ee instead of using callback