building a platform graph with no platforms doesn't throw errors. added an update method