sub add should work, but needs testing