extend options add functions