engine merge multiple mode Properties, rename mode to modes #19