with accepts not only a hash, but a Context as well