prevent going over budget