added ability to use custom builders