update: change dirctory struct