#functional block design