fix seg. fault