changes with error msg