added type changes