i should add parameterize and humanize