do we need this? what does it do?