conforming to spec