Thanks to:
    Daniel Gonzalez Schiller for usefull feedback
