Please find the updated one from #292 comment.