modified DBController