get type implementation added