udpated with file requirements