add more functions exposed to user