prefix global names to prevent conflicts with other libs