data structure change for behavior2
signature class gets the calling class for direct data access
avoiding duplicate flags
on_complete for all signatures
performance feature quickout added