thinking of another way to handle focus