[basefunctionset.interface] clean up and doc