made faster, about to implement initial multiplayer