provide correctly typed builder methods