trick with compiler and VM