non-working object generation