allow 0 for add/remove_molecules