the above just duplicates same code. why? I don't see the difference if there's any