added template pattern method exception in base call - so all subclasses implements that method