only updating valid metadata