this works much better. no flickering stupidity