turning the signature into a fluent interface