updated BaseAccount.compareTo