working on type