DECAFS-30: base implementation, completely untested