added structure for strict mode