viewing implemented