a strange protection is needed...