Needs some constants.