instructions use more implicit conversions now, looks much better