add options as param, make method less elegant but more poverfull