implement setting power