foreground is no longer dependent on world object