+ added a completion block that sends back a param