add some custom behavior