implemented visosity_t