useful for vhdl learners(advanced)