monkeying with methods
opts