added backup pointer