- optimize list, add