some sprite optimization and new objects