add shardPractice