added ensure present