[#5] WIP

currently theoretical implementation, does not break tests