more playing with module patterns