almost all db changes