fixed double update per frame bug