add constructor for Forward