finer grained control over the values