responds to multiple formats