this is the version where opt7 still isn't working, but the rest so far is