overloading kernel operations
making abstract kernel available