more logic, yay