cleaned up zhao06 and confirmed depth implementations