tricky list problem