compile fix etc