updated to contain proper copyright