I'll add the stable API here. another commit is coming.