selfwrite tools