add top btm pos compute
add api 2.0 test