add bloc, proc, func