[gearwheel] use constraint-dictionary as argument
[gearwheel] new dynamic default value