revert back to compute implementation