logic continues to be hard. at this point making random changes to the code would have been just as effective