positional params or a hash