reverse the arguments for add, making the name optional. fix #20