a little more integration