require golden-ratio