separated list object handling
cleanup