with doobjfields and docall