Added Guard and initialized