Filename abstraction shenanigans