everything seems to work, savepoint just in case