http://link.springer.com/article/10.1186/s13638-015-0323-4