improve visual module