make new feature code more DRY by removing get_list_form