used fallback mechanism
removed finally clause