see use case presented in #8
see use case presented in #8