Basic impl.