support prototype of subroutine