another idea is hoistclient