change functional-device design