#2 tried and tested without autoflush