changed instruction structure