make the check-on-reuse optional