the tricky part