updated version from kodingen (no koding)