added camera methods