be less picky about compiler and system