use Action instead of clone to improve performance.  reduced 50%