some more experimentation with the interface