updated proof of concept