stupid focus listener. no moar