use server sent events to update np