with dictionary