add appendHoles method