more code minimization, and adding rapid object types