fileable now has dynamic naming logic