create a new lilo for lilo.withFilter to ensure laziness