optimize for common case where list is not changed