improve register with refferal and binar processing