...
excluded all unnecessary stuff