it works hackily