compiled modified ver.