add constructor helpers