implementing list util