split registration based on role