updated sgs core type interface +docs