actually make custom transition work