non-working version (balance is wrong)