implemented context options