more abstract details