updated config() function