documentation translate by @erif Marisniulkis Lescaille