update by visible sight