compile without temp file