EVERYTHING WORKING, write buffered