register fxn half works