upgrade kinda works...more testing needed