expose add/remove, lazy add option