create 3.3 context if possible, else fall back to 2.1