Adds multi-step functionality