Implemented support for multiple behaviors