you'll have to teach me whats going on here