Havening techniques