FUCK! THIS IS COMPLICATED!!!!!