prototyping, pre enode test
more prototyping