made sure we dont loose exceptions when the number of param passed is wrong+ promise context fix