got a working one! all ctest pass