prototype based on Jans prior work