user can only select empty spaces now woohoo! and refactorz!