support df computation