added this problem with generic object