add balance check before order