exposing variables and pattern on the return fn
v0.4.0