the terminal should not access the canves directly ...