sane way of choosing source
readme reflection