final submission version