list perfectly