data access added for 4 types