update methods to pass along error