fixed #38, fixed #27, resolved #35, started spectate code, still something odd going on though