Alternative API approach + examples