reimplemented fs read (wrong file length, but reading works)