added edge behavior customization