using typeid instead of function pointer addr, to avoid any prosible problem with code size optimisations or so....