added numerous helpers