use newly abstracted oncemore module