TODO: improve the documentation