i think this is a bit confusing and if we override other methods in the future we will not know that we have to do this