implement some options #4