improved interface, added substrate block