If this is because I am missing a volatile... oh man...