implement map and partial function call
implement map and function call, but for print, has problem