functional assembly