And this is why I didn't want to use my own logic