unpack param hashes
passing hashes around is now raising warnings in 2.7. all supported versions support the ** operator though, so use it