expose functions