optimization use nullity as possible not delete object property
put some variables in prototype