specific type fix
this logic should be in master
work type should be based on current engine