db stuff and tons of other things