using write implementation, passing all but 16-18, 25