added zip method to Observable