Added when and created prototyping on common driver