Design by @astranchet, merge and close #2