add function block