demo finished, but need alarm function and delete function