implement basic instrument interface