put ensure as first argument