complete list logic