use canonnical for sharing