add crazier autowrite behaviour