playing around with possibilities for implementation