derived variant

доопрацьований варіант