Go back to polling design since async will not work for ava2 and fix various read design errors