works with new api updates