better and more confusing... lol