same order as record definition