alarm driver implemented