added error parameter