use type instead of constructure in inverse manager