experimenting with proc