better-not-empty? should be replaced with not-empty? soon