added the ability to redefine the arrow properties