initial compile