how do these keep sneaking in?
isEmpty isn't available in android 2.2