the last one's very ingenious