not using ensure but require