Nobody has really mentioned the simplicity macro's can add to your program. I use them in some routines where I need to send several pieces of data, simply use the macro: MY_MACRO arg1, arg2, arg3, ..... and have the macro sort it out, make decisions, etc... I love the damn things. nick@veys.com | www.veys.com/nick -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu