add todo
use mtl, add new algo for homo
rotate homo