refined transition so that it doesn't spaz out