added strings and IObject