concept steps with param parsing