add proc feature, now syntax is completed