further implementation of overrrides