added builder style methods