list function start