revised massively the method section