cases for Locationable and FileHandle