add ft to ensure user can't make empty list