updated model to non-portable