[issue #7] add transition feature