add visual update