added camera work