more work on atom