DRY up submit call
Cache answers locally (fixes #6)