+base functionality, need to add touch file check