Some unnecessary stuff deleted.