added todo: additional methods by Jim Verner