use a more specific name for these functions to avoid namespace conflicts with other applications