fixed get_sib for negative displacement, seems to work properly for everything