add balance cheking