Interface change and additional documentation.