refactor error msg