added func_noparam