needed this define