more stable API interaction