commands replaced by promises