add bye function
add no function