make it better
bugfix: avoid busy loop