Minimum requirement should probably set in a setting, or passed as a configuration option