add ensure parameter to classes