Changed to receiving serial data as events