add get_partial_func, non tested