advance procs and blocks