updated with camera