continued file object implementation