References: - #691 - #705 - #710
References: