finish simplified version.