why do we override? and do nothing inside the new method?