use safe versions of code; separate configuration to a seperated header file;