file used for 4 kinds of intermixed code