warn only once
fix <! handling
flush properly
fix attribute handling
3.0.0