keep the return result for decorated function