comments in this method would be helpful