it used to be very simple, but not anymore