try to implement some sort of AA