renamed ensure to elvise b/c: misleading when "ensuring" can return null/undefined
renamed ensure to elvise b/c: misleading when "ensuring" can return null/undefined