Created by: nuritnt
because of trouble with probable overwriting of thhings on the original pull request a new one