too many things to list them all