Updated to include optional :PARAM argument