added some builder functions