redesign driver configuration and fixed bug with memory driver