semi-functional registration