explicitly mark functions as public