features: source/ structure changed; the blue circle is rendered using bonsaijs