hacking mostly implemented