add "ask" function