Documentations and impl.