complete LIST func