put original functions *invalid*