added with and withAll methods to set