somewhat working engine layer