ensure() replace this?