nan rather than zero initialization