added more properties like string formatting