because everyone loves ADTs