make it better, added ! and bye