Why do we need to override this method? It looks rather similar to the one in the super-class?