library distribution