add alarm, need refinement