added fallback mode, TODO: test&debug