runs on empty