refine proof of concept