updates to modern stuff