implemented all plot modes