if it should be bullet proof this needs to be adjustable really, calculated better.  with feedback loops