added option type putters. added lots of higher parameter functions