another 2 hours, another line of code