Take 2, simplified version.