more work on weights