the remaining of rezn8d\'s changes