pretty refactoring but toooo SLOW
fixed, refactor wasn't the problem, creating Quad on every update