i have too many concepts to go into depth on.