added vision thread