adding InternalAPIs