upated driver functionality