pass errors down from the delegate