static, only runs once, next update should have get loop