added working proof of concept