improved ass parser