custom attributes wrapper