this was incredibly difficult