Refactor ctr & .ctr accepts tunable args

consume_(essential, optional, tunable)_args
are defined
ctr looks clear now.

.ctr now accept tunable args