added necessary functionality for boundary and limiter