implemented the vision control; close #21