Expensive, but flexible