working listObject implementation