by file work