use prefix 'sip_' for static variables to avoid conflicts with other modules