Added better target support (FIXED #1) and added calling convention backbone