v.5 final

check the thread