version 5

adaptive