added drive programming