Implement registration