match the order of functions with R7RS