added balance method