New improved API.