a little bit of hacking