external file util