copyright 1999-present Dan Paladin unless stated otherwise