forward to init an arbitrary number of arguments