added experimental filesystem write support