comments
cleaned up file def