With settings functionality