unified interface
naive approach & DeCAF added