added support for programmed world