add is_single_logical