why can this happen? should this not be covered in systemInvoke?