more playing around with types