make run once optional