tricky problem