all func are now var args