TODO: config parsing (improve)