many changes on openstack and promises