no need for default args for live function