use registration.remainingBalance here too