added associative arrays