added camera operations