data obj refinment