Adding new drivers and a new way of handling error in instruments (likely to change again) + some improvement on the code and a hack for the task_test