support n intensity levels