fix emptyMessage
use pretty lift
simplify signal handling