siftflow wrapping...
maybe siftflow