This is a lot more intuitive than the current system of having it beforehand.
mentioned in commit 37a14d63
mentioned in commit 15dd3446