adding new api stuff