damn this is a hard one.