changed ncurry to curry. added argument dropping