could be useful as a standalone library.
could be useful as a standalone library.