editted from the beginning to header files
misleading ones (first half)