Improve attribute parsing