functional range systems