final iteration for testing