Uses params.key? instead of voodoo magic