overloaded builders are allowed