attempting to limit going out of bounds with user choices