context now requires destroy for lifecycle management