re-implementation of sharrre
mods to sharrre
mods to sharrre