added generic behavior that can be used while 'porting' behaviors