mostly working generation and exercising; object exercising still causing problems