expose hook