add a new safety mechanism that is meant to encompass all existing code
(overkill?)this new system is going to take alot of wirk to implement
as well as needing to push back other features to accomodate it