at least it works now, it is still awful though