Impletementsub option method