fix trace when calling once/not etc