better solution for adding otions