port by pasquale s.
_