added pointer programs