add combine function with parser argument