usage without generators