scheme of a new approach, old one lasts too long
better name