returning functionality to the new assert_props