Kinda complicated: