committing further implementations of API