+ -i for interactive prompt with preloaded rates
simplify callback passing