more options implemented