fix transitions, switch to CSS caption positioning