add support for behaviors