expose grace period as property, add test