moved 'strict' to its own file