fixed precomiple