Reuse functions