behaviors refactor