managed to get the basics working
todo: multiple watch-fns per map-key
         implement keys with __iterate__ to be able to use higher order fns