guard empty properties