using sane initialization