use only opacity and transform
don't start another rAF if there's already one