more work on states