added computing functionality