universally browse function