implement some options