This is so hard to figure out.