mercury: by Alexey Lickutov