a more complete description in README