add a bit of actual programming, just for fun