dependshandler pattern
autoscale pattern