actually handle messages