added variadic to other functions; still breaks