testing. maybe it should be better if it is inside a pointer