Make sense. +1 for @xerial's approach.