implemented the feature friendly id