initial release of my updated version, changelog will follow