enhance application context manager
push