added return cube
merged