more functions are overridable
documentation of advanced features