better check all code