bugfix: never generate empty slugs