allow passing of arguments