too lazy to enumerate it...