added system protections