yet more adds, note to self never start from a scratch kernel