added extension method and ability to slug but keep extension