yay it works (most of the time)