if(ref($_[0])){ $params = shift; } else{ $params = {@_}; }