rename to build plan visitor