fix issue where options might be an array
check if payload changed is undefined
ability to filter methods out