Still needs more work, potentially throwing in a dynamic delta function,
who knows...?