Wrapped the contract after user-adjustable settings