Replace request with asker
Add tests