workflow on init blocks