options fully implemented