in reply to printf confusion

If you don't want to use printf, then simply use print. The current printf will give you a nice tab and lined up stuff, but otherwise, if you don't know how to use it, you will simply get confused. The error has something to do with $nap_object->users->link- which is not a number. If this is a string (I'm not familiar with this module) and you wish to print it, then switch that last 'd' in your printf line to 's'. 'd' specifies a digit and that variable doesn't seem to be a number, hence the error.
AgentM Systems nor Nasca Enterprises nor Bone::Easy nor Macperl is responsible for the comments made by AgentM. Remember, you can build any logical system with NOR.