use understandable argument
use mixins
clean arguments