https://openelab.io/es/blogs/learn/eight-important-points