'practice' functionality added