completes key base class and additional util methods