alerts replaced by more friendly showMessage()