Split out handle-incoming method