final adaptation#2