breaking change to API