refactored and combined browse()