add missing API implementations