MD5 & refactoring