register with return