implented ass parser