ruby scan by @luckay