complete list function