register functional  stage