1. exception handler
2. md5