What is the purpose of this method? Why do we need this?