add pipeline register