object utilities