allow hash argument.