stalling because I don't understand this