only use context if available