parser handles more structures