a little more work....