added quad crossfade abstractions