trickier than it looks