binary compatibility check instead of version check, better information about compatibility in properties, better io handleing