add smoking unit test