accept & isEmpty