#2 added support for more adding