final fun with workflow - wrapping stuffs together