auto expose to caller module