add precompiled  per hartl again