contains many useful stuff