separate compliation