added canBalance