update internal framework to API 18