add new withAll feature