supporting nil values and overriding labels