Malice #1 I think this may cause some problems with globals being set 'outside' tyhe main program etc.