playing with middleman