Option 3 implemented