about to try removing world to remove pointer dependency