removed currying but added
this should be good
updated  interface
cleanup of  interface
leavin kickshaw