more simple zobject interface