refactored hide/show methods, added 2 more options