oops that thing about empty lists