does not add duplicate entries