refinement of the cafesat api