camera is now optional