optimization maybe
optimization for non objects'
0.0.1