refactor readable, start writable